﻿/*给定两个非负整数（不含前导 0） A和 B，请你计算 A×B的值。

输入格式
共两行，第一行包含整数 A，第二行包含整数 B。

输出格式
共一行，包含 A×B的值。

数据范围
1≤A的长度≤100000，0≤B≤10000
输入样例：
2
3
输出样例：
6
*/

#include<iostream>
#include<vector>

using namespace std;
vector<int> mul(vector<int>A, int b)
{
	int t = 0;
	vector<int>C;
	for (int i = 0; i < A.size() || t; i++)
	{
		if(i<A.size())	t += A[i] * b;
		C.push_back(t %10);
		t /= 10;
	}
	
	return C;
}


int main()
{
	string a;
	int b;
	cin >> a >> b;
	vector<int>A;
	for (int i = a.size() - 1; i >= 0; i--)	A.push_back(a[i]-'0');

	auto C = mul(A, b);
	for (int i = C.size() - 1; i >= 0; i--)	printf("%d", C[i]);
	return 0;
}
/*总结
1.忘记写-'0'
2.忘记cin>>a>>b*/